默认情况下当组件的 state 改变时,会调用render()
重新渲染。但有些时候可以通过forceUpdate()
通知 react 组件重新渲染。
forceUpdate()
会使得组件跳过shouldComponentUpdate()
,直接调用render()
重新渲染。
当有些变量不在 state 上如直接 this.xxx 的变量,或者state里的变量层次太深,改变时没有自动 render(),可以调用forceUpdata()
重新渲染。
默认情况下当组件的 state 改变时,会调用render()
重新渲染。但有些时候可以通过forceUpdate()
通知 react 组件重新渲染。
forceUpdate()
会使得组件跳过shouldComponentUpdate()
,直接调用render()
重新渲染。
当有些变量不在 state 上如直接 this.xxx 的变量,或者state里的变量层次太深,改变时没有自动 render(),可以调用forceUpdata()
重新渲染。